package com.spsoft.vatoutinv.enums;

import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 计税方法枚举类
 *
 * @author : chenxudong
 * @date : 2024/6/13 10:45
 */
@Getter
public enum JsffEnum {

    JSFF_1("1", "一般计税"),
    JSFF_2("2", "简易计税"),
    JSFF_3("3", "免抵退税"),
    JSFF_4("4", "免税");

    public final String key;
    public final String value;

    JsffEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    /**
     * 根据key获取value
     */
    public static String getValueByKey(String key) {
        for (JsffEnum status : JsffEnum.values()) {
            if (status.getKey().equals(key)) {
                return status.getValue();
            }
        }
        return StringUtils.EMPTY;
    }

    /**
     * 根据value获取key
     */
    public static String getKeyByValue(String value) {
        for (JsffEnum status : JsffEnum.values()) {
            if (status.getValue().equals(value)) {
                return status.getKey();
            }
        }
        return StringUtils.EMPTY;
    }
}
